#include <REGX52.H>


sbit LED=P2^0;// 宏定义
//sfr LED=P2;

void Delay (unsigned int i) // 延时函数
{
	while(i--);
}

void main()
{
	unsigned char Time,i;//LED逐渐熄灭
	while(1)
	{
		for(Time=0;Time<100;Time++)//PWM的固定周期
		{
			for(i=0;i<50;i++)//循环50次，使得显示更加稳定
			{
			LED=0;//点亮LED
			Delay(Time);//延时
			LED=1;//熄灭LED
			Delay(100-Time);		
				
			}


		}
		for(Time=100;Time>0;Time--)//LED逐渐亮起
		{
			for(i=0;i<50;i++)
			{
			LED=0;
			Delay(Time);
			LED=1;
			Delay(100-Time);		
				
			}


		}
		
	}
}